package com.bwie.mapper;

import com.bwie.common.domain.Dict;
import com.bwie.common.domain.Literature;
import com.bwie.common.domain.request.LiteratureListReq;
import com.bwie.common.domain.response.LiteratureListResp;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @className: LiteratureMapper
 * @Description: TODO
 * @version: v1.８.0
 * @author: 李明
 * @date: 2025/11/10 10:33
 */
@Mapper
public interface LiteratureMapper {

    /**
     * 源列表展示、分页无问题（3分）
     * @param literatureListReq
     * @return
     */
    List<LiteratureListResp> literatureList(LiteratureListReq literatureListReq);

    /**
     * 下拉框
     */
    List<Dict> selectDictValue(@Param("dictType") String dictType);

    /**
     * 通过文件类型查询文件类型名称
     * @param literatureTypeName
     * @return
     */
    Integer getLiteratureTypeByName(@Param("literatureTypeName") String literatureTypeName);

    /**
     * 通过学科名称获取学科ID
     * @param literatureProjectName
     * @return
     */
    Integer getLiteratureProjectByName(@Param("literatureProjectName") String literatureProjectName);


    /**
     * 到数据库中获取数据
     * @return
     */
    List<Literature> literatureListFormBD(LiteratureListReq literatureListReq);

}
